package com.woniuxy.controller;

import com.woniuxy.pojo.User;
import com.woniuxy.service.UserService;
import com.woniuxy.util.SendCodeNote;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 短信发送验证码
 */
@RestController
public class NoteController {
    private Logger logger= LoggerFactory.getLogger(this.getClass());
    @Autowired
    private  UserService userService;
    @PostMapping(value = "sendNote.do")//由于找回密码等操作是没有登录的，所以需要放行
    public String sendNote(String telephone){
        //产生一个随机数   就是我们的验证码
        String code=(int)(Math.random()*1000000)+"";

        User user=new User();
        user.setTelephone(telephone);
        user.setCode(code);

        //往数据库中插入验证码
        userService.updateCode(user);
        //发送短信，短信在我们的工具类里面，直接使用
        SendCodeNote sendCodeNote=new SendCodeNote();
        sendCodeNote.SMSTest(telephone,code);//发送验证码短信的一个方法
        return code;
    }
    @PostMapping(value = "updatePasswordByCode.do")//由于找回密码等操作是没有登录的，所以需要放行
    public String updatePasswordByCode(String telephone,String password){
        User user=new User();
        user.setTelephone(telephone);
        user.setPassword(password);
        userService.updatePasswordByCode(user);
        return "1";
    }

}
